FitsFeed
Monroe College
School of Information Technology IT495: Senior Seminar Professor: Dr. Michael Connell
Spring 2020
FitsFeeds’s members:
Shaylese Davis, Bar Segev, Okello White
Project Overview 3 Project Background 3 Project Charter 4-5 Executive Summary 6 Project
Purpose 6 Scope 7 Project Plan (WBS/ Gantt Chart/SWOT/etc.) 8
Work Breakdown Structure 8 SWOT 9 Gantt Chart 10
Project Risks 11 Project Organization 12-13 Network Documentation 14 Database 15
Purpose 15
Benefits 15 Backup Strategy 16 Security 16-17 Entity Relationship Diagram 18 Tables
Description 18 Website Documentation 19
1
Web Development 20 Web Development Process 21 Website Pages 22-24 Finances 25 Mobile
Application 26-27
Design Specifications 28 Special Features 28 Training / Service Level Agreements 28 Summary
29
2
Project Overview
Fitfeed is a startup fitness app. Like all startups, finances would be crucial in our success. So we
met with a few investment companies, but one stood out more than the rest. The company that
invested in our business in New York’s Apollo Global Management (AGM). (AGM is a leading
private equity firm that was established in 1990 and currently has approximately $190 billion of
assets under its management. Apollo Global Management has a worldwide presence and it
invests in a wide range of companies in different sectors.) Apollo Global Management saw the
vision that we were portraying as a company and wanted to help us out with an investment of
$1,000,000. Fitfeed is located at 9049 54th AVE, Elmhurst NY 11373. Our goal is to create a
fitness application for both Android and iOS platforms that can track record, and display data
relevant to a user’s activity. It will be used as a social platform to share thoughts and ideas.
Project Background
Fitfeed was created for everyone to track their fitness. We saw a need for a fitness social media.
Especially during times of pandemic. The coronavirus showed everyone that routine can be
interrupted by anything. The coronavirus started a nationwide quarantine, meaning all non-
essential businesses were closed. This included gyms, parks, and other alternative workout areas.
This app connects workout buddies and those in the neighborhood who exercise on the same
path as you. With this app, you'll be able to find personal trainers and even workout videos for
weight loss or to build muscle.
3
Project Charter
4
5
Executive Summary
The project is brought to you by FitFeed. Fitfeed is a start-up fitness business dedicated to
assisting people with their fitness journey. This business plan will show how a $1,000 investment
grew a start-up company like FitsFeed into a $... business in just ... years. The following
documents will include the scope, the finances, our security policy, and many more to give an
overall view of the project. Each section is separated and explained in detail to help provide the
best overall view of the product in full.
Project Purpose
Fitness is something that has to be continuous and when an unexpected pandemic happens, what
are you supposed to do. Well at FitFeed, you wouldn't need to stop your progress. This social
media platform is the perfect way to stay connected with other people who workout. People
prefer to exercise with a companion, and this app makes that easier. Even in the search for a
personal trainer would be much easier with the app, you'll see honest reviews and schedule a
session with the instructor of your choosing.
6
Scope
7
Project Plan (WBS/ Gantt Chart/SWOT/etc.)
Work-Based Structure (WBS)
1. Networking
· Allows the user to interact with the app
· Communication between different networks
· Use of different routers, switches, and firewalls to help with security and
connectivity move smoothly
2. Database
o · Store information on the user
o · Show results and status based on what has been recorded
o · Generate reports for the users
3. Website
o · Fitness/exercise plans
o · The option to download the app
o · Create your own fitness plan
4. Mobile App
o · Create a mobile app to monitor fitness on both IOS and Android
o · Store the information and provide reports for the user
o · Can create different fitness plans for the user
o · Monitors the user’s activities and hobbies
8
S.W.O.T.
Strengths
Weakness
User-friendly
Social interaction necessary
App crashing or bug
Opportunities
Threats
Loyal customers
Similar apps
9
Gantt Chart
10
Project Risks
No project succeeds without risks. Some of our risks include the following
Nobody downloads our app
o Remarket the app
o Gather information on why customers aren’t interested in the app
We could be hacked
That’s why we address it according to breach protocol
Employee training
o Employees not being properly trained
o Employees lacking the understanding
Scheduling
Not finishing the project in time Data overage
Monitor the database Going over budget
11
Project Organization
Bar Segev-
Project Manager, Database Manager, Mobile Application
The project manager is responsible for accomplishing every
project’s goals and objectives. Bar must assign the necessary workload to each team
member and produce the project deliverables in a timely manner to the client and/or
stakeholders.
As the database manager, he is responsible for the production and implementation of
the database for this project. The database manager must maintain consistency and
change the database elements as required as the project progresses.
12
Shaylese Davis-
Assitant Project Manager, Security Consultant, System Administrator
As the system administrator, I must work alongside the Project
Manager to validate the overall functionality of the projects. The system administrator
may also work with the financial advisor to make suggestions on the expectations of each
aspect.
The security consultant is responsible for overseeing the security requirements set for
the project and is above the industry standard.
Financial Advisor, Network Administrator, Website Technician
As Financial Adviser Okello is responsible for good decisions on
investments in resources, predictions, projections, and general costs of hardware,
technology, licenses, and everything relevant to monetary expenses that directly affect
the project. He’ll work alongside the project manager to create a budget and business
plan for the project.
Okello is responsible for designing the network components of the project, such as
diagrams, storage, backups, and overall functionality.
Lastly, Okello would be responsible for the creation and design of the website for this
project. The web designer will work closely with the database administrator to properly
link the functionality of the website to the database.
Okello White-
13
Network Documentation
14
Purpose
The database is intended to organize the information that the user input, so it'll be easier to
retrieve it at a later date. Our database includes
The purpose of the database is to store information to be easily accessed, managed, and updated.
All information is stored in the database can be searched and retrieved. The database will be
connected to the website and mobile application. The database is the backend for the website and
the mobile application. All data that is entered in either the website or mobile application will be
seen in the database. ER diagram is made through Lucidchart developer to understand the
relationships of each table. The data is being held through Firebase.
Benefits
The benefit of having the database is to have a secure and easily accessible strategy to keep up
with your data. It saves time to find the information you're looking for. The retrieval time cut in
half, just search the artist up and all the information you need from there is in front of you. It also
reduces the possibility of information being misunderstood, all information will be stored neatly
and in the same format. When using physical forms, people are more likely to write wrong
information in incorrect fields. With a database if the information is incorrect there is no need to
fill in another form, you can just edit in one easy step. Also with written forms, people
penmanship can be an issue, whereas a database is typed so no more struggling to understand
what someone is saying.
15
Backup Strategy
Fitfeed would like to prevent any information from being lost if we decide to relocate or if there
is an event where all data is compromised. So to ensure no information is lost, we plan to backup
all files every day to our dedicated ASW cloud server. We’re backing up data every day because
we’re still growing, but that is subject to change depending on the need.
Security
In order to keep users’ personal information protected were using WPA2, the latest encryption
standard, with AES encryption. To ensure our user’s information is safe and protected FitFeed is
following the following protocols:
Fitsfeed adheres to the NIST Policy on Hash Functions.
Endpoints must be authenticated prior to the exchange or derivation of session
keys.
All servers used for authentication (for example, RADIUS or TACACS) must
have installed a valid certificate signed by a known trusted provider.
All servers and applications using SSL or TLS must have the certificates signed
by a known, trusted provider.
Cryptographic keys must be generated and stored in a secure manner that prevents
loss, theft, or compromise.
The key generation must be seeded from an industry-standard random number
generator (RNG).
16
17
As soon as a theft, data breach or exposure containing Fitfeed Protected data or
Fitfeed’s Sensitive data is identified, the process of removing all access to that resource
will begin.
In order to maintain the security of Fitsfeed's internal databases, access by software
programs must be granted only after authentication with credentials. The credentials used
for this authentication must not reside in the main, executing body of the program's
source code in cleartext. Database credentials must not be stored in a location that can be
accessed through a web server.
Entity Relationship Diagram
Tables Description
The table above shows the relationship between different entities within our database. As you
can see the first entity is the signup table. It displays all information needed to completely sign
up. This is the basic information needed to customize the customer’s experience. As you can see
the entities focused on creating the login table are the username/email and password used to sign
up. Once a person is logged in they will be able to view many functions. First, they have the
option to post an update, something like they'll exercise today at 1 pm. This would inform their
friends that if they'll like to join they can. Another option is the ability to viewing their friend’s
progress, their personal progress, and anybody in their vicinity. Lastly, the user has the ability to
edit their profile.
18
Website Documentation
19
Web Development
Like many start-up companies, we needed a website to function as an alternative to our
application. We used GoDaddy in order to host our domain. GoDaddy best known for its domain
name registration services, but they are also the largest web hosting provider. We chose to use
GoDaddy because they provide unlimited bandwidth, reasonably priced, and easy to use
interface. Unlike many of my peers, we had no trouble connecting our database to our website
using GoDaddy.
20
Web Development Process
21
Website Pages
22
23
24
Finances
25
Mobile Application
26
27
Design Specifications
Special Features
When using the Fitfeed app, the user is able to track their BMI with just the tip of their fingers.
Training / Service Level Agreements
In order to maintain this project, everyone involved must know all aspects of the project in case
someone is unable to do their part or needs assistance. The way FitFeed would train outside
employees would be different than the conventional method. Unlike most companies training
will be 100% hands-on.
28
Summary
In conclusion, Fitsfeed started as a small business and will continue to grow into a well known
social enterprise. Fitfeed was created to solve the problem with unexpected events that could
cause someone not to be able to work out like they normally would. We began we just an idea
that evolved into an app. After we created the app, we realized that it would be best to use our
website for informing customers who we are and what our goal with the app is. We hope those in
need of this resource benefits from it and share with us and friends their thoughts.
29